import 'package:json_annotation/json_annotation.dart';

part 'history.g.dart';

///这个标注是告诉生成器，这个类是需要生成Model类的
@JsonSerializable()
class LocalHistory {
  LocalHistory({this.pdfPath,this.coverUrl,this.lastTime,this.process});
  factory LocalHistory.fromJson(Map<String, dynamic> json) => _$LocalHistoryFromJson(json);
  Map<String, dynamic> toJson() => _$LocalHistoryToJson(this);
  String pdfPath; // pdf 的文件路径
  DateTime lastTime; // 上一次的阅读时间
  String coverUrl; // 封面
  int process; // 阅读进度

}


@JsonSerializable()
class LocalHistories {
  LocalHistories({this.localHistories});
  @JsonKey(nullable: false)
  List<LocalHistory> localHistories;
  factory LocalHistories.fromJson(Map<String, dynamic> json) => _$LocalHistoriesFromJson(json);

  Map<String, dynamic> toJson() => _$LocalHistoriesToJson(this);
}